package com.heima.model.common.pojos.user;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.ibatis.type.Alias;

import java.util.Date;

@TableName(value = "ap_user_realname")
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class UserRealName {
    // 主键
    @TableId(type = IdType.AUTO)
    private Integer id;  
      
    // 账号ID  
    private Integer userId;  
      
    // 用户名称  
    private String name;  
      
    // 资源名称（这里假设'idno'实际上是某种资源名称的简写）  
    private String idno;  
      
    // 正面照片  
    private String fontImage;  
      
    // 背面照片  
    private String backImage;  
      
    // 手持照片（注意：图片中的'hold _image'可能有误，这里假设为'holdImage'）  
    private String holdImage;  
      
    // 活体照片  
    private String liveImage;  
      
    // 状态，0表示创建中  
    private Short status;
      
    // 拒绝原因  
    private String reason;  
      
    // 创建时间  
    private Date createdTime;  
      
    // 提交时间  
    private Date submitedTime; // 注意：原图中为'submited_time'，这里假设为正确的Java属性命名方式  
      
    // 更新时间  
    private Date updatedTime;

    //状态枚举类
    @Alias("userRealNameStatus")
    public enum Status{
        CREATING((short)0),TO_BE_REVIEWED((short)1),FAIL((short)2),SUCCESS((short)9);
        short code;
        Status(short code){
            this.code = code;
        }
        public short getCode(){
            return this.code;
        }
    }
}